{{{{{{{{{{{{{请教一下java hello}}}}}}}}}}}}}}}}}}}
来源:百度知道 编辑:UC知道 时间:2024/05/13 12:02:52
本人昨天刚开始学JAVA就遇到难题,
SDK装到C:\Program Files\Java\jdk1.5.0_04
无论是在此目录下执行hello还是在别的目录下,javac 可以通过.java不能
通过
出错如下:
exception in thread "main"java.lang.no classdeffounderror
网上看到很多类似问题,我也按照做了,结果依旧.
按说环境变量有问题,那我在目录下执行,应该没问题的?
用户变量:
classpath:
C:\Program Files\Java\jdk1.5.0_04\lib\dt.jar;
C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar
path:C:\Program Files\Java\jdk1.5.0_04\bin
系统变量:
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_04
path:
C:\Program Files\Java\jdk1.5.0_04\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\BINN;
D:\Program Files\PowerBuilder 9\win32;
D:\Program Files\Shared\win32;
SDK装到C:\Program Files\Java\jdk1.5.0_04
无论是在此目录下执行hello还是在别的目录下,javac 可以通过.java不能
通过
出错如下:
exception in thread "main"java.lang.no classdeffounderror
网上看到很多类似问题,我也按照做了,结果依旧.
按说环境变量有问题,那我在目录下执行,应该没问题的?
用户变量:
classpath:
C:\Program Files\Java\jdk1.5.0_04\lib\dt.jar;
C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar
path:C:\Program Files\Java\jdk1.5.0_04\bin
系统变量:
JAVA_HOME:C:\Program Files\Java\jdk1.5.0_04
path:
C:\Program Files\Java\jdk1.5.0_04\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\BINN;
D:\Program Files\PowerBuilder 9\win32;
D:\Program Files\Shared\win32;
在classpath中把“.”(不要打引号,就一个点)加进去,跟其他两个classpath用分号隔开。
hello.java
class hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
所有hello.java 中的第一个字母 h 大写试试
类名首字母要大写
>javac hello.java
>java hello
试试
你可能执行了java hello.java
不是类名大小写的问题,问题是作为启动程序要有三个条件:
1) 类名要和文件名完全相同,当然包括大小写也要一致
2) 此类必腌要被修饰成 public (即 public class hello{...}
3) 此类必腌要有 public static void main(String[] args){...}这个入口方法
===============================================
显然你的程序问题在第2条件未满足